#ifndef _lyramilk_lywr_exec_hh_
#define _lyramilk_lywr_exec_hh_

#include "lywr.hh"

LYWR_NAMESPACE_START

typedef lywrrc (*lywr_dispatch_type)(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);



lywrrc lywr_op_dispath_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);

lywrrc lywr_op_reserve_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);

lywrrc lywr_op_unreachable_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_nop_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_block_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_loop_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_if_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_else_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_end_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_br_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_br_if_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_br_table_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_return_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_call_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_call_indirect_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_drop_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_select_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_get_local_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_set_local_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_tee_local_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_get_global_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_set_global_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_load_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_load_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_load_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_load8_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_load8_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_load16_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_load16_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load8_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load8_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load16_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load16_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load32_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_load32_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_store_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_store_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_store_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_store_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_store8_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_store16_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_store8_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_store16_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_store32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_memory_size_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_memory_grow_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_const_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_const_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_const_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_const_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_eqz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_eq_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_ne_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_lt_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_lt_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_gt_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_gt_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_le_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_le_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_ge_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_ge_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_eqz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_eq_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_ne_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_lt_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_lt_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_gt_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_gt_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_le_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_le_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_ge_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_ge_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_eq_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_ne_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_lt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_gt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_le_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_ge_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_eq_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_ne_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_lt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_gt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_le_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_ge_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_clz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_ctz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_popcnt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_add_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_sub_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_mul_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_div_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_div_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_rem_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_rem_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_and_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_or_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_xor_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_shl_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_shr_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_shr_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_rotl_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_rotr_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_clz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_ctz_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_popcnt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_add_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_sub_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_mul_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_div_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_div_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_rem_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_rem_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_and_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_or_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_xor_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_shl_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_shr_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_shr_u_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_rotl_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_rotr_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_abs_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_neg_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_ceil_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_floor_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_trunc_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_nearest_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_sqrt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_add_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_sub_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_mul_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_div_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_min_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_max_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_copysign_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_abs_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_neg_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_ceil_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_floor_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_trunc_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_nearest_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_sqrt_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_add_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_sub_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_mul_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_div_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_min_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_max_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_copysign_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_wrap_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_trunc_s_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_trunc_u_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_trunc_s_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_trunc_u_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_extend_s_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_extend_u_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_trunc_s_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_trunc_u_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_trunc_s_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_trunc_u_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_convert_s_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_convert_u_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_convert_s_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_convert_u_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_demote_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_convert_s_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_convert_u_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_convert_s_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_convert_u_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_promote_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_reinterpret_f32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_reinterpret_f64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f32_reinterpret_i32_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_f64_reinterpret_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_extend8_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i32_extend16_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_extend8_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_extend16_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_i64_extend32_s_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_drop_64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_select_64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_get_local_fast_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_set_local_fast_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_set_local_fast_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_tee_local_fast_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_tee_local_fast_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_copy_stack_top_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_ext_op_copy_stack_top_i64_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_impdep_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_misc_prefix_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_simd_prefix_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_thread_prefix_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);
lywrrc lywr_op_reserved_prefix_callback(lywr_ctx* ctx,lywr_module* mdl,lywr_session* session,const lywr_instruction* inst,const lywr_instruction** next);

LYWR_NAMESPACE_END

#endif

